package WeekOne;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Scanner;

/**
 * @Author @fiber-cloud
 * @Date 2025/10/14 9:40
 */
public class DAY02 {
    //牛牛的快递
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//            double a = scanner.nextDouble();
//            String b  = scanner.next();
//            int sum = 0;
//
//
//            //先处理快递重量
//            // 开始处理快递重量
//            double c = ((a - 1.0) * 10)%10;//处理小数部分
//            int d = (int) (a - 1);//处理大于1kg的部分
//
//            if ((a<1.0 || a == 1.0) && a>0){
//                if (b.equals("y")){
//                    sum = 25;
//                }else {
//                    sum = 20;
//                }
//            } else  {
//                if (b.equals("y") && c!= 0){
//                    sum = 26+d;
//                }else if (b.equals("y")){
//                    sum = 25 + d;
//                } else if (c != 0) {
//                    sum = 20+d+1;
//                }else {
//                    sum = 20+d;
//                }
//            }
//
//            System.out.println(sum);
//        }


//        //最小花费爬楼梯
//        public static void main(String[] args) {
//            Scanner in = new Scanner(System.in);
//            int[] count = new int[in.nextInt()] ;
//            for (int i = 0; i < count.length; i++) {
//                count[i] = in.nextInt();
//            }
//            int sum = minCount(count);
//            if (count.length == 1){
//                sum = count[0];
//            }
//
//            System.out.println(sum);
//        }
//
//        private static int minCount(int[] count) {
//            int first = 0;
//            int second = 0;
//            int third = 0;
//
//            for (int i = 2; i <= count.length; i++) {
//                third = Math.min(first + count[i - 2], second + count[i - 1]);
//                first = second;
//                second = third;
//            }
//            return third;
//        }


        //数组中两个字符串的最小距离
        public static void main1(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            String str1 = scanner.next();
            String str2 = scanner.next();
            String[] strs = new String[n];

            for (int i = 0; i < n; i++) {
                strs[i] = scanner.next();
            }
            scanner.close();
            int res = process(strs,str1,str2);
            System.out.println(res);
        }

        private static int process(String[] strs, String str1, String str2) {
            if (str1 == null || str2 == null) {
                return -1;
            }
            int last1 = -1, last2 = -1, min = Integer.MAX_VALUE;

            for (int i = 0; i < strs.length; i++) {
                if (strs[i].equals(str1)) {
                    min = last2 == -1 ? min : Math.min(min, i - last2);
                    last1 = i;
                } else if (strs[i].equals(str2)) {
                    min = last1 == -1 ? min : Math.min(min, i - last1);
                    last2 = i;
                }
            }
            return min == Integer.MAX_VALUE ? -1 : min;
        }


}
